def check(str1,str2):
    length1 = len(str1)
    length = min(length1,len(str2))
    # 1234 从后往前和 2347 从前往后比对，把最大的值返回，就是首尾相同的下标
    k = max(range(0,length +1),key = lambda i : i if str1[length1 - i:] == str2[:i] else False)
    return str1+str2[k:]
"""
max 里可以加入一个 key 的索引。
key : 用作判断大小的标识
lambda表达式可以用于内置函数sorted(),max(),map(),filter()和reduce
"""

str1 = "1234"
str2 = "2347"
print(check(str1,str2))
